/**
 * 全局的本地缓存管理器
 * https://www.dumogu.top/bloginfo/9132a304da
 */

import StorageS from 'storages-js';

const localMap = {};  //localStorage 的实例map
const sessionMap = {};  //sessionStorage 的实例map

/**
 * 创建一个实例
 * 防止一个key被创建了多个实例
 */
export function create(model,key,value){
    switch (model){
        case 'local':
            return localMap[key] || new StorageS(key,value,{
                modelName:'local',
            });
        case 'session':
            return sessionMap[key] || new StorageS(key,value,{
                modelName:'session',
            });
    }
}

/**
 * 销毁一个实例
 */
export function destroy(model,key){
    switch (model){
        case 'local':
            delete localMap[key];
        case 'session':
            delete sessionMap[key];
    }
}